package com.test.tcp.multi;

import java.io.*;
import java.net.Socket;

/**
 * 模拟登录(多个客户端请求)
 * 创建客户端
 * 1.建立连接;使用Socket创建客户端,并指定服务器端地址 + 端口
 * 2.操作:输入输出流操作
 * 3.释放资源
 *
 * @create: 2019-05-29 22:37
 **/
public class LoginMultiClient {
    public static void main(String[] args) throws IOException {
        System.out.println("客户端已启动...");

        //创建流从控制台获取手动输入的内容
        BufferedReader console = new BufferedReader(new InputStreamReader(System.in));
        System.out.print("请输入用户名: ");
        String uname = console.readLine();
        System.out.print("请输入用户密码: ");
        String upwd = console.readLine();

        //1.建立连接;使用Socket创建客户端,并指定服务器端地址 + 端口
        Socket client = new Socket("localhost", 8888);

        //2.操作:输入输出流操作;对于客户端来说是使用输出流
        DataOutputStream dos = new DataOutputStream(client.getOutputStream());
        //输入内容
        dos.writeUTF("uname=" + uname + "&upwd=" + upwd);

        //接收返回信息
        DataInputStream dis = new DataInputStream(client.getInputStream());
        String result = dis.readUTF();
        System.out.println(result);

        //3.释放资源
        dos.close();
        client.close();

    }


}
